$(function () {
    // 首先渲染一次
    load();
    // 在input里面按下enter键（keyCode === 13）时 获取数据 修改数据 存数据 渲染
    $("#title").on("keydown", function (e) {
        if (e.keyCode === 13 && $(this).val() > 0) {
            // 获取数据
            var datas = getData();
            // 获取用户输入的数据加入数组
            datas.push({ title: $(this).val(), done: false });
            // 存数据
            setData(datas);
            // 渲染
            load();
            $(this).val("");
        }
    })

    // 删除条目
    $("ol,ul").on("click", "a", function () {
        // 获取数据
        var datas = getData();
        // 获取索引号
        var index = $(this).attr("index");
        // 删除操作
        datas.splice(index, 1);
        // 存数据
        setData(datas);
        // 再次渲染
        load();
    })

    // 勾选就完成
    $("ol,ul").on("click", "input", function () {
        // 获取数据
        var datas = getData();
        // 获取兄弟a的索引号
        var index = $(this).siblings("a").attr("index");
        // 通过索引修改done的属性值为input当前状态
        datas[index].done = $(this).prop("checked");
        // 存数据
        setData(datas);
        console.log(datas);
        // 再次渲染
        load();
    })

    // 获取数据的函数
    function getData() {
        var data = localStorage.getItem("todolist");
        // if (data !== null) {
        //     return JSON.parse(data);
        // } else {
        //     return [];
        // }
        return JSON.parse(data || "[]")
    }

    // 存储数据的函数
    function setData(data) {
        localStorage.setItem("todolist", JSON.stringify(data));
    }

    // 渲染函数
    function load() {
        var data = getData();
        $("ol,ul").empty();
        var todocount = 0;
        var donecount = 0;
        $.each(data, function (i, n) {
            if (n.done) {
                $("ul").prepend("<li> <input type='checkbox' checked> <p>" + n.title + "</p> <a href='javascript:;' index='" + i + "'></a> </li>");
                donecount++;
            } else {
                $("ol").prepend("<li> <input type='checkbox'> <p>" + n.title + "</p> <a href='javascript:;' index='" + i + "'></a> </li>");
                todocount++;
            }
        })
        $("#todocount").html(todocount);
        $("#donecount").html(donecount);
    }





})